package com.lushuai.jiubeidanci.activity;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.widget.ImageButton;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import com.lushuai.jiubeidanci.R;

public class SettingsActivity extends AppCompatActivity {
    private Switch switchMainPush;
    private TextView tvVersion;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_settings);

        // 初始化视图
        initViews();
        // 设置点击事件
        setupClickListeners();
    }

    private void initViews() {
        switchMainPush = findViewById(R.id.switch_main_push);
        tvVersion = findViewById(R.id.tv_version);
        
        // 设置当前版本号
        tvVersion.setText("5.9.4");
    }

    private void setupClickListeners() {
        // 返回按钮
        ImageButton btnBack = findViewById(R.id.btn_back);
        btnBack.setOnClickListener(v -> finish());

        // 帮助与反馈
        findViewById(R.id.layout_feedback).setOnClickListener(v -> {
            // TODO: 实现反馈功能
            Toast.makeText(this, "反馈功能开发中", Toast.LENGTH_SHORT).show();
        });

        // 检查更新
        findViewById(R.id.layout_check_update).setOnClickListener(v -> {
            // TODO: 实现检查更新功能
            Toast.makeText(this, "检查更新功能开发中", Toast.LENGTH_SHORT).show();
        });

        // 推荐给好友
        findViewById(R.id.layout_share).setOnClickListener(v -> {
            shareApp();
        });

        // 兑换中心
        findViewById(R.id.layout_exchange).setOnClickListener(v -> {
            // TODO: 实现兑换中心功能
            Toast.makeText(this, "换中心功能开发中", Toast.LENGTH_SHORT).show();
        });

        // 违法和不良信息举报
        findViewById(R.id.layout_report).setOnClickListener(v -> {
            // TODO: 实现举报功能
            Toast.makeText(this, "举报功能开发中", Toast.LENGTH_SHORT).show();
        });

        // 服务条款
        findViewById(R.id.layout_terms).setOnClickListener(v -> {
            Toast.makeText(this, "服务条款功能开发中", Toast.LENGTH_SHORT).show();
        });

        // 隐私政策
        findViewById(R.id.layout_privacy).setOnClickListener(v -> {
            Toast.makeText(this, "隐私政策功能开发中", Toast.LENGTH_SHORT).show();

        });

        // 儿童信息保护
        findViewById(R.id.layout_child_protection).setOnClickListener(v -> {
            Toast.makeText(this, "儿童信息保护功能开发中", Toast.LENGTH_SHORT).show();
        });

        // 个人信息收集清单
        findViewById(R.id.layout_info_collection).setOnClickListener(v -> {
            Toast.makeText(this, "个人信息收集清单功能开发中", Toast.LENGTH_SHORT).show();
        });

        // 第三方信息数据共享
        findViewById(R.id.layout_third_party).setOnClickListener(v -> {
            Toast.makeText(this, "第三方信息数据共享功能开发中", Toast.LENGTH_SHORT).show();
        });

        // 应用权限说明
        findViewById(R.id.layout_permission_desc).setOnClickListener(v -> {
            // TODO: 实现权限说明页面
            Toast.makeText(this, "应用权限说明功能开发中", Toast.LENGTH_SHORT).show();
        });

        // 应用权限管理
        findViewById(R.id.layout_permission_manage).setOnClickListener(v -> {
           Toast.makeText(this, "应用权限管理功能开发中", Toast.LENGTH_SHORT).show();
        });

        // 个性化推荐
        findViewById(R.id.layout_personalized).setOnClickListener(v -> {
            Toast.makeText(this, "个性化推荐功能开发中", Toast.LENGTH_SHORT).show();
        });
    }

    private void shareApp() {
        Intent shareIntent = new Intent(Intent.ACTION_SEND);
        shareIntent.setType("text/plain");
        shareIntent.putExtra(Intent.EXTRA_SUBJECT, "就背单词");
        shareIntent.putExtra(Intent.EXTRA_TEXT, "推荐一个好用的背单词APP：就背单词");
        startActivity(Intent.createChooser(shareIntent, "分享给好友"));
    }

    private void openWebPage(String url) {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setData(Uri.parse(url));
        startActivity(intent);
    }

    private void openAppSettings() {
        Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
        intent.setData(Uri.parse("package:" + getPackageName()));
        startActivity(intent);
    }
} 